package com.yusys.pattern.regular.LODemeter.init;

import java.util.ArrayList;
import java.util.List;

/**
 * teacher 只能感知自己和groupLeader类（朋友类）有关系，girl在方法体中所以感知不到
 * 但是girl是groupLeader方法的入参，是groupLeader的朋友类
 * teacher自己的方法中不知道它自己的朋友类依赖gril
 *
 * 不要有这样的依赖关系：
 * teacher.command-->grounLeader.countGirls-->girl
 * 除非每个方法返回的类型相同，是builder模式？？
 */
public class Teacher {
    public void command(GroupLeader groupLeader){
        List listGirls = new ArrayList();

        for (int i = 0; i < 20 ; i++) {
            listGirls.add(new Girl());
        }

        groupLeader.countGirls(listGirls);
    }
}
